package com.dongnam.quanly.common.dao;

import java.util.ArrayList;
import java.util.List;

import org.hibernate.Query;
import org.hibernate.Session;

import com.dongnam.quanly.common.model.NhomDoiTac;
import com.dongnam.quanly.common.persistence.HibernateUtil;

public class NhomDoiTacDao extends ExtendedGenericDao<NhomDoiTac, String> {

	public List<NhomDoiTac> listNhomDoiTacExclude(List<String> listNhomDoiTac) {

		String result = "";

		if (listNhomDoiTac.size() != 0) {
			result = "'" + listNhomDoiTac.get(0) + "'";
			for (int i = 1; i < listNhomDoiTac.size(); i++) {
				result = result + ",'" + listNhomDoiTac.get(i) + "'";
			}
		}

		String queryString = "Select ndt from NhomDoiTac ndt where ndt.maNhomDoiTac not in (" + result + ")";
		Query query = getSession().createQuery(queryString);

		// query.setParameter("listNhomDoiTac", listNhomDoiTac);

		@SuppressWarnings("unchecked")
		List<NhomDoiTac> list = query.list();

		return list;

	}

	public List<NhomDoiTac> listNhomDoiTacInclude(List<String> listNhomDoiTac) {
		String result = "";

		if (listNhomDoiTac.size() != 0) {
			result = "'" + listNhomDoiTac.get(0) + "'";
			for (int i = 1; i < listNhomDoiTac.size(); i++) {
				result = result + ",'" + listNhomDoiTac.get(i) + "'";
			}
		}

		String queryString = "Select ndt from NhomDoiTac ndt where ndt.maNhomDoiTac in (" + result + ")";
		Query query = getSession().createQuery(queryString);

		// query.setParameter("listNhomDoiTac", listNhomDoiTac);

		@SuppressWarnings("unchecked")
		List<NhomDoiTac> list = query.list();

		return list;
	}

}
